package com.huitu.whht.base.core.api.gb.task.entities;

import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import com.huitu.whht.api.core.common.base.BaseEntity;

import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.huitu.whht.api.core.common.base.MyLocalDateTimeDeserializer;
import com.huitu.whht.api.core.common.base.MyLocalDateTimeSerializer;
import java.time.LocalDateTime;

/**
 * 说明: 填报水资源公报任务表实体类,表名称: T_WHHT_GB_TASK <br/>
 * 日期: 2019-04-11
 * @author LiuCW
 */
@Builder
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class GbTask extends  BaseEntity {

private static final long serialVersionUID = 4L;

    /**
      * 任务ID
      */
    private String taskId;
    /**
      * 任务名称
      */
    private String taskNm;
    /**
      * 水资源公报表名
      */
    private String gbTable;
    /**
      * 水资源公报年份
      */
    private Integer gbYear;
    /**
      * 创建人ID
      */
    private String cUserId;
    /**
      * 填报人ID
      */
    private String aUserId;
    /**
      * 创建任务日期
      */
    @JsonDeserialize(using = MyLocalDateTimeDeserializer.class)
    @JsonSerialize(using = MyLocalDateTimeSerializer.class)
    private LocalDateTime cTaskTm;
    /**
      * 预计开始填报日期
      */
    @JsonDeserialize(using = MyLocalDateTimeDeserializer.class)
    @JsonSerialize(using = MyLocalDateTimeSerializer.class)
    private LocalDateTime bgTm;
    /**
      * 预计终止日期
      */
    @JsonDeserialize(using = MyLocalDateTimeDeserializer.class)
    @JsonSerialize(using = MyLocalDateTimeSerializer.class)
    private LocalDateTime edTm;
    /**
      * 任务状态（0：创建任务了，但未下发；1：下发任务，等待填报；2：填报完成，未审核；3：已审核）
      */
    private String taskStutas;
    /**
      * 进度
      */
    private Double jdt;
    /**
      * 备注
      */
    private String nt;
    /**
      * 审核人ID
      */
    private String auditorId;
    /**
      * 创建人联系方式
      */
    private String cTel;
    /**
      * 填报人联系方式
      */
    private String aTel;
    /**
      * 填报单位ID
      */
    private String orgCd;
    /**
      * 公报表序号
      */
    private Double gbNum;
}